import Vue from 'vue'

import CryptoJS from './crypto.js'
export default {
	/**
	* @param {*需要加密的字符串 注：对象转化为json字符串再加密} word
	* @param {*aes加密需要的key值，这个key值后端同学会告诉你} keyStr
	*/
	encrypt(word, keyStr) { // 加密
		let key = CryptoJS.enc.Utf8.parse(keyStr)
		let srcs = CryptoJS.enc.Utf8.parse(word)
		let encrypted = CryptoJS.AES.encrypt(srcs, key, {
			mode: CryptoJS.mode.ECB,
			padding: CryptoJS.pad.Pkcs7
		}) // 加密模式为ECB，补码方式为PKCS5Padding（也就是PKCS7）
		return encrypted.toString()
	},

	decrypt(word, keyStr) { // 解密
		let key = CryptoJS.enc.Utf8.parse(keyStr)
		let decrypt = CryptoJS.AES.decrypt(word, key, {
			mode: CryptoJS.mode.ECB,
			padding: CryptoJS.pad.Pkcs7
		})

		return CryptoJS.enc.Utf8.stringify(decrypt).toString()

	}

}
